//
//  XBPay.m
//  HappyonlineUser
//
//  Created by admin on 2017/4/14.
//  Copyright © 2017年 肖世恒. All rights reserved.
//


#define Partner         @"2088621154919042";
#define SellerID        @"kaixinonline@126.com";

#define ALIPAY_PrivateKey @"";

//------------------上面是 支付宝 的秘钥和账号---------------

#import "XBPay.h"
/**
#import "RSADataSigner.h"
#import <AlipaySDK/AlipaySDK.h>

#import "WXApi.h"
*/

@implementation XBPay

//
//
//
//+ (void)PayAlipayWithOutTradeNO:(NSString *)outTradeNO ServiceName:(NSString *)serviceName NotifyUrl:(NSString *)notifyUrl totalFee:(NSString *)totalFee PayType:(PayType)type
//{
//
//    //重要说明
//    //这里只是为了方便直接向商户展示支付宝的整个支付流程；所以Demo中加签过程直接放在客户端完成；
//    //真实App里，privateKey等数据严禁放在客户端，加签过程务必要放在服务端完成；
//    //防止商户私密数据泄露，造成不必要的资金损失，及面临各种安全风险；
//    /*=======================需要填写商户app申请的*====*/
//
//    /*
//     *生成订单信息及签名
//     */
//    //将商品信息赋予AlixPayOrder的成员变量
//    Order *order = [[Order alloc] init];
//    order.partner = Partner;
//    order.sellerID = SellerID
////    order.appID = ALIPAY_APPID;
//    order.outTradeNO = outTradeNO ;//订单ID（由商家自行制定）
//    order.subject = serviceName;//商品标题
////    #if DEBUG
////        order.totalFee = @"0.01";
////    #else
//    order.totalFee   = totalFee;
////    #endif
//    order.notifyURL = notifyUrl;
//    order.service = @"mobile.securitypay.pay";
//    order.paymentType = @"1";
//    order.inputCharset = @"utf-8";
//    order.itBPay = @"30m";
//    order.showURL = @"m.alipay.com";
//    //应用注册scheme,在AlixPayDemo-Info.plist定义URL types
//    NSString *appScheme = @"com.HappyonlineUser.www";
//    //将商品信息拼接成字符串
//    NSString *orderSpec = [order description];
//    NSLog(@"orderSpec = %@",orderSpec);
//    
//    //    获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode
//    id<DataSigner> signer = CreateRSADataSigner(ALIPAY_PrivateKey);
//    NSString *signedString = [signer signString:orderSpec];
//    
//    //将签名成功字符串格式化为订单字符串,请严格按照该格式
//    NSString *orderString = nil;
//    if (signedString != nil) {
//        orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
//                       orderSpec, signedString, @"RSA"];
//        [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
//            NSLog(@"支付宝支付：%@",resultDic);
//            if([[resultDic objectForKey:@"resultStatus"] integerValue] == 9000)
//            {
//                kAlertShow(@"您支付成功");
//                //-----------账户充值成功----------//
//                [[NSNotificationCenter defaultCenter]postNotificationName:kNotification_Pay_Information object:@"1"];
//                
//            } else if ([[resultDic objectForKey:@"resultStatus"] integerValue] == 6001) {
//                
//                [XBProgressHUD showProgressHUDWithText:@"您取消了本次支付"];
//                [[NSNotificationCenter defaultCenter]postNotificationName:kNotification_Pay_Information object:@"0"];
//                
//            } else if ([[resultDic objectForKey:@"resultStatus"] integerValue] == 6000) {
//                
//                [XBProgressHUD showProgressHUDWithText:@"支付服务正在升级"];
//                [[NSNotificationCenter defaultCenter]postNotificationName:kNotification_Pay_Information object:@"0"];
//                
//            } else {
//                
//                [XBProgressHUD showProgressHUDWithText:@"支付宝支付失败"];
//                [[NSNotificationCenter defaultCenter]postNotificationName:kNotification_Pay_Information object:@"0"];
//            }
//        }];
//    }
//}
//
/////微信支付
//+ (void)PayAlipayWithData:(NSDictionary *)data{
//    //需要创建这个支付对象
//    PayReq *req   = [[PayReq alloc] init];
//    //由用户微信号和AppID组成的唯一标识，用于校验微信用户
//    req.openID = data[@"appid"];
//    
//    // 商家id，在注册的时候给的
//    req.partnerId = data[@"partnerid"];
//    
//    // 预支付订单这个是后台跟微信服务器交互后，微信服务器传给你们服务器的，你们服务器再传给你
//    req.prepayId  = data[@"prepayid"];
//    
//    // 根据财付通文档填写的数据和签名
//    //这个比较特殊，是固定的，只能是即req.package = Sign=WXPay
//    req.package   = data[@"package"];
//    
//    // 随机编码，为了防止重复的，在后台生成
//    req.nonceStr  = data[@"noncestr"];
//    
//    // 这个是时间戳，也是在后台生成的，为了验证支付的
//    NSString * stamp = data[@"timestamp"];
//    req.timeStamp = stamp.intValue;
//    
//    // 这个签名也是后台做的
//    req.sign = data[@"paysign"];
//    
//    //发送请求到微信，等待微信返回onResp
//    BOOL onResp =  [WXApi sendReq:req];
//    NSLog(@"%zi",onResp);
//}
//


@end
